﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using InfoPick.Lib.Entity;

namespace InfoPick.Lib.DataProvider
{
    public interface IDataProvider
    {
        Action<string> OnNotice { get; set; }

        Action<string, string> OnCmdSuccess { get; set; }

        /// <summary>
        /// 必须显示调用此函数
        /// 初始化socket连接以及文件io
        /// </summary>
        bool Begin();

        /// <summary>
        /// 必须显示调用此函数
        /// 释放内置的socket连接以及文件io
        /// </summary>
        void Complete();

        string GetTdmiuList();

        string GetE32List();

        string GetS2lList();

        string GetEpiList();

        string GetCsuList();

        string GetN7LNKALLList();

        string GetAIETKCList();

        string GetN7TKCList();

        string GetAIETGList();

        string GetN7LNKList();

        string GetMTP2LNKAllList();

        string GetMTP2LNKList(int key);

        string GetCLKSRCList();
    }
}
